Definición de Memoria virtual
Es una técnica de gerencia de memoria, usada por un sistema operativo, donde memoria no contigua es presentada al software como memoria contigua. Esta memoria contigua es llamada VAS (virtual address space) o espacio de dirección virtual.
En términos técnicos, la memoria virtual permite a un software correr en un espacio de memoria que no necesariamente pertenece a la memoria física (memoria primaria) de una computadora. Para esto se debe emular un CPU que trate a toda la memoria (virtual y principal) como un bloque igual, y determinar cuándo se requiere de una memoria u otra.
Los programas corriendo en una computadora utilizan esta memoria como si se tratase de la memoria RAM verdadera. Para ello se emplean las llamadas direcciones lógicas de memoria, en lugar de las direcciones físicas.
En ocasiones la memoria virtual se utiliza cuando la memoria principal (RAM) no alcanza, utilizando espacio en disco duro para extenderla. De todas maneras esto no es verdad del todo... Se requiere memoria virtual para los cambios de contexto más rápidos, especialmente en sistemas operativos modernos donde el cambio ocurre con mucha frecuencia.
Generalmente el archivo utilizado para guardar la memoria virtual es llamado "archivo de paginación".
Además, la memoria virtual permite a los programas correr en sistemas operativos de 64 bits, que permiten el uso de mayores cantidades de memoria. Algunos sistemas operativos incluso permiten ajustar la cantidad de memoria virtual disponible para cada programa.
Sin embargo, el uso de memoria virtual puede tener un impacto en el rendimiento de un sistema. Debido a que el acceso a la memoria virtual implica una traducción de dirección, puede haber un retraso adicional en la ejecución del software. Además, el uso de memoria virtual puede aumentar la presión sobre el disco duro, lo que puede afectar el rendimiento general del sistema.
En general, la memoria virtual es una técnica importante para la gestión de la memoria en los sistemas operativos modernos. Permite una mejor utilización de la memoria física, permite el uso de grandes cantidades de memoria en sistemas de 64 bits y permite cambios de contexto más rápidos. A pesar de los posibles inconvenientes, su uso es esencial en la mayoría de los sistemas operativos modernos.
Resumen: Memoria virtual
La memoria virtual es una técnica utilizada por los sistemas operativos para presentar memoria no contigua como si fuera memoria contigua al software. Permite que los programas se ejecuten en un espacio de memoria que no necesariamente pertenece a la memoria física de una computadora. Se utiliza cuando la memoria principal no es suficiente y se emplea un archivo de paginación en el disco duro para extenderla.
¿Cuál es la función principal de la memoria virtual?
La función principal de la memoria virtual es permitir a un software correr en un espacio de memoria que no necesariamente pertenece a la memoria física de una computadora. Esto se logra emulando un CPU que trata a toda la memoria como un bloque igual y determinando cuándo se requiere de una memoria u otra.
¿Cómo utilizan los programas la memoria virtual?
Los programas utilizan la memoria virtual como si se tratase de la memoria RAM verdadera. Utilizan direcciones lógicas de memoria en lugar de direcciones físicas para acceder a la información almacenada en esta memoria.
¿Cuándo se utiliza la memoria virtual en lugar de la memoria RAM?
En ocasiones, cuando la memoria principal (RAM) no es suficiente, se utiliza la memoria virtual para extenderla. Sin embargo, también se requiere memoria virtual para los cambios de contexto más rápidos en sistemas operativos modernos, donde el cambio de programas ocurre con mucha frecuencia.
¿Qué es un archivo de paginación?
Un archivo de paginación es el archivo utilizado para guardar la memoria virtual. Es utilizado cuando la memoria principal se llena y se necesita almacenar temporariamente la información en el disco duro. Este archivo se organiza en bloques llamados páginas, que se leen o escriben en la memoria principal según sea necesario.
¿Dónde se almacena la memoria virtual?
La memoria virtual se almacena en el disco duro de la computadora, utilizando un archivo de paginación para guardar la información. Este archivo actúa como una extensión de la memoria RAM y permite que el software acceda a más espacio de memoria del que físicamente está disponible.
¿Cuál es la ventaja de utilizar memoria virtual en un sistema operativo?
La principal ventaja de utilizar memoria virtual en un sistema operativo es la capacidad de optimizar el uso de la memoria física. Permite que los programas accedan a más espacio de memoria de lo que físicamente está disponible, lo cual es especialmente útil cuando la RAM se llena. Además, la memoria virtual permite cambios de contexto más rápidos en sistemas operativos modernos, lo que mejora el rendimiento del sistema.
Autor: Leandro Alegsa
Actualizado: 17-06-2023
¿Cómo citar este artículo?
Alegsa, Leandro. (2023). Definición de Memoria virtual. Recuperado de https://www.alegsa.com.ar/Dic/memoria_virtual.php